package com.owc.domain.dto;

import com.owc.common.converter.OutputConverter;
import com.owc.common.enums.StatusEnum;
import com.owc.common.enums.VersionStatusEnum;
import com.owc.domain.entity.Version;
import lombok.Data;

/**
 * @Author Jackies
 * @Date 2019/12/7 10:52
 * @Description TODO://
 **/
@Data
public class VersionDTO implements OutputConverter<VersionDTO, Version> {
    /**
     * 最新版本号
     */
    private String newestVersion;
    /**
     * 下载地址
     */
    private String download;
    /**
     * 是否需要强制更新 0(普通) 1(强制)
     */
    private Integer force;
    /**
     * 更新内容
     */
    private String content;
    /**
     * 是否需要更新 0 不更新 1 更新.默认不更新
     */
    private Integer status = VersionStatusEnum.NO_UPDATE.getType();

    @Override
    public void customConverter(VersionDTO versionDTO, Version version) {
        versionDTO.setNewestVersion(version.getVersion());
        versionDTO.setStatus(VersionStatusEnum.NEED_UPDATE.getType());
    }
}
